import openpyxl


"""
创建程序 multiplicationTable.py，从命令行接受数字 N，在一个 Excel 电子表格
中创建一个 N×N 的乘法表
"""


def multiplicationTable(number, filePath):
    print("begin multiplicationTable")
    wb = openpyxl.Workbook()
    sheet = wb.active

    # 给第一行和第一列赋值
    for i in range(1, number+1):
        sheet.cell(1, i+1).value = i
        sheet.cell(i+1, 1).value = i

    # 生成乘法表
    for i in range(2, number+2):
        for j in range(2, number+2):
            print("{}*{}={}\t".format(i, j, i*j), end="", flush=True)
            sheet.cell(i, j).value = sheet.cell(1, j).value * sheet.cell(i, 1).value
        print()

    wb.save(filePath)


if __name__ == '__main__':
    multiplicationTable(10, "../files/openpyxl_test1.xlsx")
